var express = require("express");
var router = express.Router();
// 引入封装的方法
var userInfo_function = require("../controllers/userInfo");

// 1.导入验证数据的中间件
const expressJoi = require("@escook/express-joi");
//  2.导入需要的验证规则对象
const {
  update_userinfo_schema,
  update_Password_schema,
  update_avatar_schema,
} = require("../schema/user");

// 获取用户基本信息接口
router.get("/userinfo", userInfo_function.getUserInfo);
// 更新用户信息的接口
router.post(
  "/userinfo",
  expressJoi(update_userinfo_schema),
  userInfo_function.updateUserInfo
);
// 重置密码
router.post(
  "/updatePwd",
  expressJoi(update_Password_schema),
  userInfo_function.updatePassword
);

// 更新用户头像
router.post(
  "/avatar",
  expressJoi(update_avatar_schema),
  userInfo_function.updateAvatar
);

module.exports = router;
